Python Job: Kamailio and FreeSwitch Software Engineer

Job added on

Location

Sidney - Australia

Job type

Full-Time

Python Job Details

We are seeking a Kamailio and FreeSwitch Software Engineer familiar with performing back-end development and support of distributed system applications to work on our development team. As part of the Development team, you'll support our inhouse systems to create distributed VoIP applications. You will also troubleshoot and resolve bugs found in development, QA, and production environments.

The ideal candidate will have a strong system engineering and software development background to successfully design, implement, and maintain highly-available micro-services for application call routing. The candidate will have knowledge of functional programming, testing practices, operating systems and distributed systems. Additionally, the candidate should be detail-oriented, creative, analytical, and research-oriented

We are looking for full-stack engineers who bring fresh ideas, enjoy learning every day, are willing to expand their development skills and solve challenging problems and make a huge visible impact for our company.

Responsibilities

  • Extensive programming knowledge of Kamailio and FreeSwitch
  • Produce high quality, performant, testable code
  • Review pull requests and provide constructive feedback
  • Pair up with someone to work together on a feature
  • Learn something new, and collaborate with other engineers
  • Deploy to production multiple times
  • Help define technical strategy and architecture
  • Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors. Demonstrates good judgment in selecting methods and techniques for obtaining solutions. Networks with senior internal and external personnel in their own area of expertise
  • Perform unit and integration tests
  • Work with PM to develop project plans and adjust timeline and resource needs throughout the project lifecycle
  • Troubleshoot and debug errors that arise
  • Communicate cross-functionally with IT, DevOps, QA, and systems teams

Requirements

  • 1+ years of programming experience about customizing / contributing to Kamailio and FreeSwitch open-source projects.
  • Familiarity with at least one scripting language such as Python
  • Strong understanding of real-time programming languages, e.g. Golang
  • Strong understanding of web technologies: HTML5, Javascript, CSS/SASS, REST, JSON
  • Strong database fundamentals and experience with postgresql

Nice to also have

  • Knowledge of one or more server-side programming languages
  • Needs to be comfortable with
  • Working with a team
  • Receiving feedback and suggestions for enhancements
  • Working on multiple projects at a time
  • Fanatical about security and privacy
  • Ability to problem solve and troubleshoot in multi-tier environments
  • Knowledge of Linux/UNIX, HTTP, and networking
  • Familiarity with Bash Shell scripting
  • Mastery of git and Github workflows.

Our office is located in Ipswich, Work from home from time to time is also possible.

Don’t have all the requirements but you are a go-getter? Feel free to submit your resume!

Job Types: Full-time, Permanent

Salary: $66,190.95 – $90,000.00 per year

Schedule:

  • 8 hour shift

Supplemental pay types:

  • Overtime pay
  • Performance bonus

Ability to commute/relocate:

  • Highgate Hill Q, LD 4101: Reliably commute or planning to relocate before starting work (Preferred)

Education:

  • High School (Year 9-11) (Preferred)

Experience:

  • Software development: 1 year (Preferred)

Work Authorisation:

  • Australia (Preferred)

Work Location: Hybrid remote in Highgate Hill Q, LD 4101